package tarena.netctoss.dao;

/**
 * 资费查询页数条件
 * 
 * @author Wangpeihu
 * @team [Never give up]
 * @since JDK1.6(建议)
 * @date 2010-3-2
 */
public class Pagination {

	/** 页数 */
	private int page;

	/** 最大页数 */
	private int pageSize;

	/** 每页显示多少条 */
	private int prePage;

	/** 下一页数 */
	private int nextPage;

	/** 最大页数 */
	private int maxPage;

	public int getMaxPage() {
		return maxPage;
	}

	public void setMaxPage(int maxPage) {
		this.maxPage = maxPage;
		setNextPage(this.page >= maxPage ? maxPage : this.page + 1);
	}

	public int getNextPage() {
		return nextPage;
	}

	public void setNextPage(int nextPage) {
		System.out.println(nextPage);
		this.nextPage = nextPage;
	}

	public int getPage() {
		return page;
	}

	/**
	 * 设置所所查询的页数
	 * 
	 * @param page
	 */
	public void setPage(int page) {

		if (page <= 0) {
			this.page = 1; // 如果页数小于1,也就是
		} else {
			this.page = page;// 如果页数大于1,就是页数本身
		}

		// 如果
		setPrePage(this.page <= 1 ? 1 : this.page - 1);
		//
		setNextPage(this.page >= maxPage ? maxPage : this.page + 1);

	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getPrePage() {
		return prePage;
	}

	public void setPrePage(int prePage) {
		this.prePage = prePage;
	}

}
